草庐IT

Android RemoteControlClient 位图缩放

全部标签

Android - 位图和内存管理?

我该如何管理以下情况的内存?Bitmapbitmap=myBitmapProvider.getBitmap();myImage.setImageBitmap(bitmap);根据我的理解,这会导致内存泄漏(是的,我正在摆脱内存崩溃)//我尝试了以下代码,但它使应用程序崩溃,因为我的ImageView正在使用位图,那么正确的解决方案是什么?bitmap.recycle();bitmap=null; 最佳答案 我猜您要么创建了很多位图,要么只创建了一个大位图。如果它只是一个大的,你应该查看这篇关于在屏幕上显示的图像降采样的帖子:http

android - 如何使用onDraw(Canvas)获取WebView的位图快照(Android)

我曾经使用capturePicture()方法制作我的WebView的快照。此方法在API级别19中已弃用。文档说“使用onDraw(Canvas)获取WebView的位图快照”,但我真的不知道它是什么意思。你能教我如何解决这个问题吗? 最佳答案 以下应该有效:floatscale=webView.getScale();intwebViewHeight=(int)(webView.getContentHeight()*scale);Bitmapimage=Bitmap.createBitmap(webView.getWidth(),

android - 拖动、缩放或旋转 ImageView

Here是一个执行ImageView的拖动、缩放和旋转的类。xml但这一切都是在ImageView的Matrix上使用imageView.setImageMatrix(matrix);完成的不是实际的ImageView。因此得到以下结果:初始ImageView:向右拖动:关于放大:旋转时:有没有办法修改ImageView以根据它的Matrix进行更改? 最佳答案 您可以调用View.setRotation()、View.setPivotX()、View.setPivotY()、View。setScaleX()、View.setSca

android - 位图大小超过 32 位

我正在使用搜索栏缩放位图。每当我增加搜索栏的进度时,图像缩放都会因出现错误“位图大小超过32位”而失败。如果我使用默认搜索栏值缩放图像。它给出错误“非法参数异常:宽度和高度必须>0”。日志报告07-2605:20:23.189:E/AndroidRuntime(1145):FATALEXCEPTION:main07-2605:20:23.189:E/AndroidRuntime(1145):java.lang.IllegalArgumentException:bitmapsizeexceeds32bits07-2605:20:23.189:E/AndroidRuntime(1145):

android - 在 Android 和 Picasso 中缩放图像资源

关于密度的Material太多了,multiplescreensupport,这么多questionsonSO,但我仍然没有得到它。我的目标很简单:显示与ImageView可用空间一样大的位图。我需要BitMap,因为我要对其进行一些操作。我将在位图中使用一些图片。我会将它们放在drawables目录中。我将使用R.drawable.pictureX引用它们。我将使用Picasso加载它们并缩放它们:Bitmapbitmap=Picasso.with(getContext()).load(resourceId).resize(w,h).get();我不清楚的部分是所有那些xxhdpi文

android - CollapsingToolbarLayout 缩放图像

我整天都在阅读,但没有任何成功。基本上希望能够在android.support.design.widget.CollapsingToolbarLayout中设置一个ImageView以根据检测到的onOffsetChanged更改更改它的高度,以便它在折叠时“缩小”以适应整个图像宽度并在展开以执行正常的centerCrop行为时“放大”。我尝试在onOffsetChanged中设置ImageView高度,但这会导致其他问题,假设是由于CollapsingToolbarLayout也在重新定位它。我在ParallaxListView中看到的示例功能项目但希望使用CollapsingToo

android - 在给定矩形边界的情况下以编程方式缩放和居中 imageView

我的问题假设我有一个位图-将其命名为bmap,尺寸为100x75(bmap.getWidth()xbmap.getHeight())假设我有一个矩形,rect,位于手机屏幕上的点(x,y)上,尺寸为500x350(宽x高)我如何编写一段代码,使该位图在边界矩形内居中。注意:因为我使用的是ContraintLayout,所以没有parent或相对论的概念。另外,我想要一个(0,1]范围内的scale变量,它缩放bmap但它保持在边界矩形rect的中心。我可怕的尝试:ImageViewimgView=newImageView(this.context);imgView.setMaxWidt

android - 如何通过位图交换图层列表中的图像?

这是我的位图Bitmapbitmap=BitmapFactory.decodeStream((InputStream)newURL(url).getContent());//Needsomecodetoaccess"dynamicItem"andexchangeitwithmyBitmap这是我的图层列表(没什么了不起的)。我想用我的位图交换dynamicItem。 最佳答案 LayerDrawable中的setDrawableByLayerId方法采用(int,Drawable)而不是(int,Bitmap),因此首先从位图中创建

Android:如何在另一个位图上简单地绘制一个位图

我是Android开发的新手,我很难尝试做一些对我来说显而易见的事情:在较大的图像之上绘制小图像。假设我有一张500x500的图像,我想在不同的位置绘制图标。图标是我加载的png文件:Bitmapimg=BitmapFactory.decodeResource(getResources(),R.drawable.idIcon1)我的“背景图片”是LayerDrawable。然后,我完全迷路了......我必须创建一个Canvas吗?如何在我的“背景图片”上绘制不同位置的图标? 最佳答案 intpositionLeft=0;intpo

Android,想要以编程方式使用字符串引用数组中的位图

我正在寻找一种可以用来引用Bitmap[]中的图像的良好编程方式。此时,我在我的类中声明了一堆整数Bitmap[]mBmp=newBitmap[6]intimage1=0,image2=1,image3=2,someimage=3,otherimage=4,yetanoimage=5;然后我将它们引用如下:mBmp[someimage]...但是,这是低效的,我想(最好)根据它们的文件名(减去扩展名)或一些其他无法通过编程确定的唯一标识符来引用它们。这样做的原因是:图片数量任意文件名任意我想将流程自动化为模板。 最佳答案 我的建议是